#include "libipc.h"
#include <stdio.h>
#include <stdlib.h>
#include <signal.h>
#include <sys/ipc.h>
#include <sys/msg.h>
#include <sys/types.h>
int creer_boite(int boiterequete)
{
	if(( boiterequete=msgget(boiterequete,IPC_CREAT|IPC_EXCL|0666))==-1){
		perror("msgget1");
		exit(-1);
	}
	return boiterequete;
}
int creer_boite_private(int boitereponse)
{
	if(( boitereponse=msgget(IPC_PRIVATE,IPC_CREAT|IPC_EXCL|0666))==-1){
		perror("msgget");
		exit(-1);
	}
	return boitereponse;
}

int connect_boite_requete(int boiterequete)
{
	if(( boiterequete=msgget(boiterequete,0))==-1){
		perror("msgget2");
		msgctl(boiterequete,IPC_RMID,0);
		exit(-1);
	}
	return boiterequete;
}
void recevoir_message(int boite,struct message* m)
{
	if (msgrcv(boite,m,sizeof(struct message),0,0)==-1){
		perror("msgrcv");
		exit(-1);
	}
}
void envoyer_message(int boite,struct message* m)
{
	msgsnd(boite,m,sizeof(struct message),0);
}

void close_boite(int boiterequete)
{
	msgctl(boiterequete,IPC_RMID,0);
}
